package cn.darkhorse.ticket.service;

import cn.darkhorse.ticket.pojo.MesCodeRules;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 业务编码规则 服务类
 * </p>
 *
 * @author wangxinghui
 * @since 2024-01-11
 */
public interface MesCodeRulesService extends IService<MesCodeRules> {
	
	
	
	/**
	 * 获取编码
	 * @param key
	 * @return
	 */
	String getCode(String key);
	
	
	/**
	 * 更新序列号
	 * @return
	 */
	String updateCode(String key);
	
	
	/**
	 * 获取规则前身数据 （不包括序列号） 这是测试xxxx
	 * @param key
	 * @return
	 */
	String getHeadRule(String key);
	
	/**
	 * 获取规则信息
	 * @param key
	 * @return
	 */
	MesCodeRules getRules(String key);
	
	/**
	 * 编码自增序列号重复时修改正确的序列号
	 * @param key
	 * @param serialNumber
	 */
	void updateCodeByRepeat(String key,Integer serialNumber);
}
